home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MovieShop™ / Movie Shop™ / Movie Shop™.rsrc / CDEF_231_Color Icon Toggle.txt < prev    next >
Text File  |  1991-09-04  |  36KB  |  642 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 4344                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  00E7                     .incomplete
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  21C8 09CE                move.l     [0x000009CE /* ToolScratch */], A0
  15. 00000018  6000 0686                bra        +0x688 /* 000006A0 */
  16. fn0000001C:
  17. 0000001C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  18. 00000020  6B22                     bmi        +0x24 /* 00000044 */
  19. 00000022  303C 0090                move.w     D0, 0x90
  20. 00000026  A346                     syscall    GetOSTrapAddress, flags=3
  21. 00000028  2248                     movea.l    A1, A0
  22. 0000002A  303C 009F                move.w     D0, 0x9F
  23. 0000002E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  24. 00000030  B3C8                     cmpa.l     A1, A0
  25. 00000032  6710                     beq        +0x12 /* 00000044 */
  26. 00000034  225F                     movea.l    A1, [A7]+
  27. 00000036  205F                     movea.l    A0, [A7]+
  28. 00000038  301F                     move.w     D0, [A7]+
  29. 0000003A  2F09                     move.l     -[A7], A1
  30. 0000003C  A090                     syscall    SysEnvirons
  31. 0000003E  3F40 0004                move.w     [A7 + 0x4], D0
  32. 00000042  4E75                     rts
  33. label00000044:
  34. 00000044  206F 0004                movea.l    A0, [A7 + 0x4]
  35. 00000048  303C 0001                move.w     D0, 0x1
  36. 0000004C  2248                     movea.l    A1, A0
  37. 0000004E  6006                     bra        +0x8 /* 00000056 */
  38. 00000050  0313                     btst       [A3], D1
  39. 00000052  0B02                     btst       D2, D5
  40. 00000054  0100                     btst       D0, D0
  41. label00000056:
  42. 00000056  303C 0010                move.w     D0, 0x10
  43. 0000005A  E240                     asr        D0.w, 1
  44. 0000005C  5340                     subq.w     D0, 1
  45. label0000005E:
  46. 0000005E  4258                     clr.w      [A0]+
  47. 00000060  51C8 FFFC                dbf        D0, -0x6 /* 0000005E */
  48. 00000064  32BC 0001                move.w     [A1], 0x1
  49. 00000068  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  50. 0000006C  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  51. 00000072  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  52. 00000078  6742                     beq        +0x44 /* 000000BC */
  53. 0000007A  4A28 0008                tst.b      [A0 + 0x8]
  54. 0000007E  6E20                     bgt        +0x22 /* 000000A0 */
  55. 00000080  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  56. 00000086  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  57. 0000008A  6B30                     bmi        +0x32 /* 000000BC */
  58. 0000008C  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  59. 00000092  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  60. 00000096  6A24                     bpl        +0x26 /* 000000BC */
  61. 00000098  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  62. 0000009E  601C                     bra        +0x1E /* 000000BC */
  63. label000000A0:
  64. 000000A0  4269 0002                clr.w      [A1 + 0x2]
  65. 000000A4  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  66. 000000AA  6E10                     bgt        +0x12 /* 000000BC */
  67. 000000AC  6708                     beq        +0xA /* 000000B6 */
  68. 000000AE  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  69. 000000B4  6006                     bra        +0x8 /* 000000BC */
  70. label000000B6:
  71. 000000B6  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  72. label000000BC:
  73. 000000BC  4269 0004                clr.w      [A1 + 0x4]
  74. 000000C0  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  75. 000000C6  6E0A                     bgt        +0xC /* 000000D2 */
  76. 000000C8  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  77. 000000CC  5240                     addq.w     D0, 1
  78. 000000CE  1340 0007                move.b     [A1 + 0x7], D0
  79. label000000D2:
  80. 000000D2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  81. 000000D6  6B0E                     bmi        +0x10 /* 000000E6 */
  82. 000000D8  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  83. 000000DE  6706                     beq        +0x8 /* 000000E6 */
  84. 000000E0  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  85. label000000E6:
  86. 000000E6  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  87. 000000EC  6206                     bhi        +0x8 /* 000000F4 */
  88. 000000EE  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  89. label000000F4:
  90. 000000F4  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  91. 000000F8  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000055, value 0x303C00 '0<\0', cstring "" */]
  92. 000000FC  323C 0004                move.w     D1, 0x4
  93. label00000100:
  94. 00000100  B020                     cmp.b      D0, -[A0]
  95. 00000102  57C9 FFFC                dbeq       D1, -0x6 /* 00000100 */
  96. 00000106  5241                     addq.w     D1, 1
  97. 00000108  3341 000A                move.w     [A1 + 0xA], D1
  98. 0000010C  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  99. 00000110  6B18                     bmi        +0x1A /* 0000012A */
  100. 00000112  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  101. 00000116  0201 000F                andi.b     D1, 0xF
  102. 0000011A  0C01 0001                cmpi.b     D1, 0x1
  103. 0000011E  660A                     bne        +0xC /* 0000012A */
  104. 00000120  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  105. 00000124  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  106. label0000012A:
  107. 0000012A  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  108. 00000130  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  109. 00000134  6D44                     blt        +0x46 /* 0000017A */
  110. 00000136  4269 000E                clr.w      [A1 + 0xE]
  111. 0000013A  323C 003C                move.w     D1, 0x3C /* '<' */
  112. label0000013E:
  113. 0000013E  4267                     clr.w      -[A7]
  114. 00000140  51C9 FFFC                dbf        D1, -0x6 /* 0000013E */
  115. 00000144  204F                     movea.l    A0, A7
  116. 00000146  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  117. 0000014C  7008                     moveq.l    D0, 0x08
  118. 0000014E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  119. 00000150  6624                     bne        +0x26 /* 00000176 */
  120. 00000152  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  121. 00000158  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  122. 0000015A  661A                     bne        +0x1C /* 00000176 */
  123. 0000015C  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  124. 00000162  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  125. 0000016A  7001                     moveq.l    D0, 0x01
  126. 0000016C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  127. 0000016E  6606                     bne        +0x8 /* 00000176 */
  128. 00000170  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  129. label00000176:
  130. 00000176  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  131. label0000017A:
  132. 0000017A  2049                     movea.l    A0, A1
  133. 0000017C  225F                     movea.l    A1, [A7]+
  134. 0000017E  5C4F                     addq.w     A7, 6
  135. 00000180  3EBC EA84                move.w     [A7], 0xEA84
  136. 00000184  4ED1                     jmp        [A1]
  137. fn00000186:
  138. 00000186  4E56 FFDE                link       A6, -0x0022
  139. 0000018A  2F0B                     move.l     -[A7], A3
  140. 0000018C  266E 0008                movea.l    A3, [A6 + 0x8]
  141. 00000190  422B FFEF                clr.b      [A3 - 0x11]
  142. 00000194  554F                     subq.w     A7, 2
  143. 00000196  3F3C 0001                move.w     -[A7], 0x1
  144. 0000019A  486E FFE0                pea.l      [A6 - 0x20]
  145. 0000019E  4EBA FE7C                jsr        [PC - 0x184 /* 0000001C */]
  146. 000001A2  3D5F FFDE                move.w     [A6 - 0x22], [A7]+
  147. 000001A6  4A6E FFE2                tst.w      [A6 - 0x1E]
  148. 000001AA  6D06                     blt        +0x8 /* 000001B2 */
  149. 000001AC  176E FFE9 FFEF           move.b     [A3 - 0x11], [A6 - 0x17]
  150. label000001B2:
  151. 000001B2  377C FFFF FFDC           move.w     [A3 - 0x24], 0xFFFF
  152. 000001B8  377C FFFF FFDE           move.w     [A3 - 0x22], 0xFFFF
  153. 000001BE  377C FFFF FFE0           move.w     [A3 - 0x20], 0xFFFF
  154. 000001C4  426B FFD6                clr.w      [A3 - 0x2A]
  155. 000001C8  426B FFD8                clr.w      [A3 - 0x28]
  156. 000001CC  426B FFDA                clr.w      [A3 - 0x26]
  157. 000001D0  265F                     movea.l    A3, [A7]+
  158. 000001D2  4E5E                     unlink     A6
  159. 000001D4  2E9F                     move.l     [A7], [A7]+
  160. 000001D6  4E75                     rts
  161. fn000001D8:
  162. 000001D8  4E56 FFBE                link       A6, -0x0042
  163. 000001DC  206E 000C                movea.l    A0, [A6 + 0xC]
  164. 000001E0  43EE FFE8                lea.l      A1, [A6 - 0x18]
  165. 000001E4  22D8                     move.l     [A1]+, [A0]+
  166. 000001E6  22D8                     move.l     [A1]+, [A0]+
  167. 000001E8  1D7C 0055 FFCE           move.b     [A6 - 0x32], 0x55 /* 'U' */
  168. 000001EE  1D7C 00AA FFCF           move.b     [A6 - 0x31], 0xAA
  169. 000001F4  1D7C 0055 FFD0           move.b     [A6 - 0x30], 0x55 /* 'U' */
  170. 000001FA  1D7C 00AA FFD1           move.b     [A6 - 0x2F], 0xAA
  171. 00000200  1D7C 0055 FFD2           move.b     [A6 - 0x2E], 0x55 /* 'U' */
  172. 00000206  1D7C 00AA FFD3           move.b     [A6 - 0x2D], 0xAA
  173. 0000020C  1D7C 0055 FFD4           move.b     [A6 - 0x2C], 0x55 /* 'U' */
  174. 00000212  1D7C 00AA FFD5           move.b     [A6 - 0x2B], 0xAA
  175. 00000218  206E 0008                movea.l    A0, [A6 + 0x8]
  176. 0000021C  2068 0008                movea.l    A0, [A0 + 0x8]
  177. 00000220  4A28 FFEF                tst.b      [A0 - 0x11]
  178. 00000224  671E                     beq        +0x20 /* 00000244 */
  179. 00000226  206E 0008                movea.l    A0, [A6 + 0x8]
  180. 0000022A  4868 FF76                pea.l      [A0 - 0x8A]
  181. 0000022E  AA15                     syscall    RGBBackColor
  182. 00000230  486E FFCE                pea.l      [A6 - 0x32]
  183. 00000234  A89D                     syscall    PenPat
  184. 00000236  3F3C 000B                move.w     -[A7], 0xB
  185. 0000023A  A89C                     syscall    PenMode
  186. 0000023C  486E FFE8                pea.l      [A6 - 0x18]
  187. 00000240  A8A2                     syscall    PaintRect
  188. 00000242  6012                     bra        +0x14 /* 00000256 */
  189. label00000244:
  190. 00000244  486E FFCE                pea.l      [A6 - 0x32]
  191. 00000248  A89D                     syscall    PenPat
  192. 0000024A  3F3C 000B                move.w     -[A7], 0xB
  193. 0000024E  A89C                     syscall    PenMode
  194. 00000250  486E FFE8                pea.l      [A6 - 0x18]
  195. 00000254  A8A2                     syscall    PaintRect
  196. label00000256:
  197. 00000256  4E5E                     unlink     A6
  198. 00000258  205F                     movea.l    A0, [A7]+
  199. 0000025A  504F                     addq.w     A7, 8
  200. 0000025C  4ED0                     jmp        [A0]
  201. fn0000025E:
  202. 0000025E  4E56 FF4A                link       A6, -0x00B6
  203. 00000262  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  204. 00000266  266E 0010                movea.l    A3, [A6 + 0x10]
  205. 0000026A  246E 0008                movea.l    A2, [A6 + 0x8]
  206. 0000026E  2F0B                     move.l     -[A7], A3
  207. 00000270  205F                     movea.l    A0, [A7]+
  208. 00000272  A029                     syscall    HLock
  209. 00000274  2053                     movea.l    A0, [A3]
  210. 00000276  7000                     moveq.l    D0, 0x00
  211. 00000278  1028 0010                move.b     D0, [A0 + 0x10]
  212. 0000027C  4A40                     tst.w      D0
  213. 0000027E  6700 0374                beq        +0x376 /* 000005F4 */
  214. 00000282  2F0A                     move.l     -[A7], A2
  215. 00000284  4EBA FF00                jsr        [PC - 0x100 /* 00000186 */]
  216. 00000288  426E FF7C                clr.w      [A6 - 0x84]
  217. 0000028C  426E FF7E                clr.w      [A6 - 0x82]
  218. 00000290  426E FF80                clr.w      [A6 - 0x80]
  219. 00000294  3D7C FFFF FF76           move.w     [A6 - 0x8A], 0xFFFF
  220. 0000029A  3D7C FFFF FF78           move.w     [A6 - 0x88], 0xFFFF
  221. 000002A0  3D7C FFFF FF7A           move.w     [A6 - 0x86], 0xFFFF
  222. 000002A6  426E FF70                clr.w      [A6 - 0x90]
  223. 000002AA  426E FF72                clr.w      [A6 - 0x8E]
  224. 000002AE  426E FF74                clr.w      [A6 - 0x8C]
  225. 000002B2  4A2A FFEF                tst.b      [A2 - 0x11]
  226. 000002B6  6700 00A0                beq        +0xA2 /* 00000358 */
  227. 000002BA  554F                     subq.w     A7, 2
  228. 000002BC  2F0B                     move.l     -[A7], A3
  229. 000002BE  486E FF82                pea.l      [A6 - 0x7E]
  230. 000002C2  AA44                     syscall    GetAuxiliaryControlRecord/GetAuxCtl
  231. 000002C4  4A1F                     tst.b      [A7]+
  232. 000002C6  206E FF82                movea.l    A0, [A6 - 0x7E]
  233. 000002CA  2050                     movea.l    A0, [A0]
  234. 000002CC  2A28 0008                move.l     D5, [A0 + 0x8]
  235. 000002D0  4A85                     tst.l      D5
  236. 000002D2  6700 0084                beq        +0x86 /* 00000358 */
  237. 000002D6  2045                     movea.l    A0, D5
  238. 000002D8  2050                     movea.l    A0, [A0]
  239. 000002DA  3D68 0006 FF4A           move.w     [A6 - 0xB6], [A0 + 0x6]
  240. 000002E0  4246                     clr.w      D6
  241. 000002E2  606E                     bra        +0x70 /* 00000352 */
  242. label000002E4:
  243. 000002E4  2045                     movea.l    A0, D5
  244. 000002E6  2050                     movea.l    A0, [A0]
  245. 000002E8  3006                     move.w     D0, D6
  246. 000002EA  E740                     asl        D0.w, 3
  247. 000002EC  4A70 0008                tst.w      [A0 + D0.w + 0x8]
  248. 000002F0  6614                     bne        +0x16 /* 00000306 */
  249. 000002F2  2045                     movea.l    A0, D5
  250. 000002F4  2050                     movea.l    A0, [A0]
  251. 000002F6  3006                     move.w     D0, D6
  252. 000002F8  E740                     asl        D0.w, 3
  253. 000002FA  41F0 000A                lea.l      A0, [A0 + D0.w + 0xA]
  254. 000002FE  43EE FF7C                lea.l      A1, [A6 - 0x84]
  255. 00000302  22D8                     move.l     [A1]+, [A0]+
  256. 00000304  32D8                     move.w     [A1]+, [A0]+
  257. label00000306:
  258. 00000306  2045                     movea.l    A0, D5
  259. 00000308  2050                     movea.l    A0, [A0]
  260. 0000030A  3006                     move.w     D0, D6
  261. 0000030C  E740                     asl        D0.w, 3
  262. 0000030E  0C70 0001 0008           cmpi.w     [A0 + D0.w + 0x8], 0x1
  263. 00000314  6614                     bne        +0x16 /* 0000032A */
  264. 00000316  2045                     movea.l    A0, D5
  265. 00000318  2050                     movea.l    A0, [A0]
  266. 0000031A  3006                     move.w     D0, D6
  267. 0000031C  E740                     asl        D0.w, 3
  268. 0000031E  41F0 000A                lea.l      A0, [A0 + D0.w + 0xA]
  269. 00000322  43EE FF76                lea.l      A1, [A6 - 0x8A]
  270. 00000326  22D8                     move.l     [A1]+, [A0]+
  271. 00000328  32D8                     move.w     [A1]+, [A0]+
  272. label0000032A:
  273. 0000032A  2045                     movea.l    A0, D5
  274. 0000032C  2050                     movea.l    A0, [A0]
  275. 0000032E  3006                     move.w     D0, D6
  276. 00000330  E740                     asl        D0.w, 3
  277. 00000332  0C70 0002 0008           cmpi.w     [A0 + D0.w + 0x8], 0x2
  278. 00000338  6614                     bne        +0x16 /* 0000034E */
  279. 0000033A  2045                     movea.l    A0, D5
  280. 0000033C  2050                     movea.l    A0, [A0]
  281. 0000033E  3006                     move.w     D0, D6
  282. 00000340  E740                     asl        D0.w, 3
  283. 00000342  41F0 000A                lea.l      A0, [A0 + D0.w + 0xA]
  284. 00000346  43EE FF70                lea.l      A1, [A6 - 0x90]
  285. 0000034A  22D8                     move.l     [A1]+, [A0]+
  286. 0000034C  32D8                     move.w     [A1]+, [A0]+
  287. label0000034E:
  288. 0000034E  5246                     addq.w     D6, 1
  289. 00000350  6906                     bvs        +0x8 /* 00000358 */
  290. label00000352:
  291. 00000352  BC6E FF4A                cmp.w      D6, [A6 - 0xB6]
  292. 00000356  6F8C                     ble        -0x72 /* 000002E4 */
  293. label00000358:
  294. 00000358  486E FFA2                pea.l      [A6 - 0x5E]
  295. 0000035C  A898                     syscall    GetPenState
  296. 0000035E  A89E                     syscall    PenNormal
  297. 00000360  2053                     movea.l    A0, [A3]
  298. 00000362  41E8 0008                lea.l      A0, [A0 + 0x8]
  299. 00000366  43EE FFE0                lea.l      A1, [A6 - 0x20]
  300. 0000036A  22D8                     move.l     [A1]+, [A0]+
  301. 0000036C  22D8                     move.l     [A1]+, [A0]+
  302. 0000036E  302E FFE4                move.w     D0, [A6 - 0x1C]
  303. 00000372  906E FFE0                sub.w      D0, [A6 - 0x20]
  304. 00000376  3D40 FFCC                move.w     [A6 - 0x34], D0
  305. 0000037A  302E FFE6                move.w     D0, [A6 - 0x1A]
  306. 0000037E  906E FFE2                sub.w      D0, [A6 - 0x1E]
  307. 00000382  3D40 FFCA                move.w     [A6 - 0x36], D0
  308. 00000386  594F                     subq.w     A7, 4
  309. 00000388  A8D8                     syscall    NewRgn
  310. 0000038A  2D5F FFB8                move.l     [A6 - 0x48], [A7]+
  311. 0000038E  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  312. 00000392  A87A                     syscall    GetClip
  313. 00000394  594F                     subq.w     A7, 4
  314. 00000396  A8D8                     syscall    NewRgn
  315. 00000398  261F                     move.l     D3, [A7]+
  316. 0000039A  2F03                     move.l     -[A7], D3
  317. 0000039C  486E FFE0                pea.l      [A6 - 0x20]
  318. 000003A0  A8DF                     syscall    RectRgn
  319. 000003A2  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  320. 000003A6  2F03                     move.l     -[A7], D3
  321. 000003A8  2F03                     move.l     -[A7], D3
  322. 000003AA  A8E4                     syscall    SectRgn
  323. 000003AC  2F03                     move.l     -[A7], D3
  324. 000003AE  A879                     syscall    SetClip
  325. 000003B0  486E FFB4                pea.l      [A6 - 0x4C]
  326. 000003B4  A874                     syscall    GetPort
  327. 000003B6  4A2A FFEF                tst.b      [A2 - 0x11]
  328. 000003BA  670C                     beq        +0xE /* 000003C8 */
  329. 000003BC  486A FFE8                pea.l      [A2 - 0x18]
  330. 000003C0  AA19                     syscall    GetForeColor
  331. 000003C2  486A FFE2                pea.l      [A2 - 0x1E]
  332. 000003C6  AA1A                     syscall    GetBackColor
  333. label000003C8:
  334. 000003C8  4A2A FFEF                tst.b      [A2 - 0x11]
  335. 000003CC  6720                     beq        +0x22 /* 000003EE */
  336. 000003CE  486E FF76                pea.l      [A6 - 0x8A]
  337. 000003D2  AA14                     syscall    RGBForeColor
  338. 000003D4  486E FF76                pea.l      [A6 - 0x8A]
  339. 000003D8  AA15                     syscall    RGBBackColor
  340. 000003DA  486E FFE0                pea.l      [A6 - 0x20]
  341. 000003DE  A8A3                     syscall    EraseRect
  342. 000003E0  486E FF70                pea.l      [A6 - 0x90]
  343. 000003E4  AA14                     syscall    RGBForeColor
  344. 000003E6  486E FF76                pea.l      [A6 - 0x8A]
  345. 000003EA  AA15                     syscall    RGBBackColor
  346. 000003EC  6046                     bra        +0x48 /* 00000434 */
  347. label000003EE:
  348. 000003EE  486E FFE0                pea.l      [A6 - 0x20]
  349. 000003F2  A8A3                     syscall    EraseRect
  350. 000003F4  302E FFE6                move.w     D0, [A6 - 0x1A]
  351. 000003F8  5340                     subq.w     D0, 1
  352. 000003FA  3D40 FFE6                move.w     [A6 - 0x1A], D0
  353. 000003FE  302E FFE4                move.w     D0, [A6 - 0x1C]
  354. 00000402  5340                     subq.w     D0, 1
  355. 00000404  3D40 FFE4                move.w     [A6 - 0x1C], D0
  356. 00000408  486E FFE0                pea.l      [A6 - 0x20]
  357. 0000040C  A8A1                     syscall    FrameRect
  358. 0000040E  302E FFE2                move.w     D0, [A6 - 0x1E]
  359. 00000412  5440                     addq.w     D0, 2
  360. 00000414  3F00                     move.w     -[A7], D0
  361. 00000416  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  362. 0000041A  A893                     syscall    MoveTo
  363. 0000041C  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  364. 00000420  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  365. 00000424  A891                     syscall    LineTo
  366. 00000426  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  367. 0000042A  302E FFE0                move.w     D0, [A6 - 0x20]
  368. 0000042E  5440                     addq.w     D0, 2
  369. 00000430  3F00                     move.w     -[A7], D0
  370. 00000432  A891                     syscall    LineTo
  371. label00000434:
  372. 00000434  41EE FFE0                lea.l      A0, [A6 - 0x20]
  373. 00000438  43EE FFD0                lea.l      A1, [A6 - 0x30]
  374. 0000043C  22D8                     move.l     [A1]+, [A0]+
  375. 0000043E  22D8                     move.l     [A1]+, [A0]+
  376. 00000440  2053                     movea.l    A0, [A3]
  377. 00000442  4A68 0012                tst.w      [A0 + 0x12]
  378. 00000446  6722                     beq        +0x24 /* 0000046A */
  379. 00000448  2053                     movea.l    A0, [A3]
  380. 0000044A  0C68 3039 0016           cmpi.w     [A0 + 0x16], 0x3039 /* '09' */
  381. 00000450  6708                     beq        +0xA /* 0000045A */
  382. 00000452  2053                     movea.l    A0, [A3]
  383. 00000454  2E28 0024                move.l     D7, [A0 + 0x24]
  384. 00000458  6030                     bra        +0x32 /* 0000048A */
  385. label0000045A:
  386. 0000045A  2053                     movea.l    A0, [A3]
  387. 0000045C  3828 001C                move.w     D4, [A0 + 0x1C]
  388. 00000460  594F                     subq.w     A7, 4
  389. 00000462  3F04                     move.w     -[A7], D4
  390. 00000464  A9BB                     syscall    GetIcon
  391. 00000466  2E1F                     move.l     D7, [A7]+
  392. 00000468  6020                     bra        +0x22 /* 0000048A */
  393. label0000046A:
  394. 0000046A  2053                     movea.l    A0, [A3]
  395. 0000046C  0C68 3039 0016           cmpi.w     [A0 + 0x16], 0x3039 /* '09' */
  396. 00000472  6708                     beq        +0xA /* 0000047C */
  397. 00000474  2053                     movea.l    A0, [A3]
  398. 00000476  2E28 001C                move.l     D7, [A0 + 0x1C]
  399. 0000047A  600E                     bra        +0x10 /* 0000048A */
  400. label0000047C:
  401. 0000047C  2053                     movea.l    A0, [A3]
  402. 0000047E  3828 001E                move.w     D4, [A0 + 0x1E]
  403. 00000482  594F                     subq.w     A7, 4
  404. 00000484  3F04                     move.w     -[A7], D4
  405. 00000486  A9BB                     syscall    GetIcon
  406. 00000488  2E1F                     move.l     D7, [A7]+
  407. label0000048A:
  408. 0000048A  4A87                     tst.l      D7
  409. 0000048C  6742                     beq        +0x44 /* 000004D0 */
  410. 0000048E  2F07                     move.l     -[A7], D7
  411. 00000490  205F                     movea.l    A0, [A7]+
  412. 00000492  A029                     syscall    HLock
  413. 00000494  2047                     movea.l    A0, D7
  414. 00000496  2D50 FF88                move.l     [A6 - 0x78], [A0]
  415. 0000049A  3D7C 0004 FF8C           move.w     [A6 - 0x74], 0x4
  416. 000004A0  426E FF90                clr.w      [A6 - 0x70]
  417. 000004A4  3D7C 0020 FF94           move.w     [A6 - 0x6C], 0x20 /* ' ' */
  418. 000004AA  426E FF8E                clr.w      [A6 - 0x72]
  419. 000004AE  3D7C 0020 FF92           move.w     [A6 - 0x6E], 0x20 /* ' ' */
  420. 000004B4  486E FF88                pea.l      [A6 - 0x78]
  421. 000004B8  206E FFB4                movea.l    A0, [A6 - 0x4C]
  422. 000004BC  4868 0002                pea.l      [A0 + 0x2]
  423. 000004C0  486E FF8E                pea.l      [A6 - 0x72]
  424. 000004C4  486E FFD0                pea.l      [A6 - 0x30]
  425. 000004C8  3F3C 0001                move.w     -[A7], 0x1
  426. 000004CC  42A7                     clr.l      -[A7]
  427. 000004CE  A8EC                     syscall    CopyBits
  428. label000004D0:
  429. 000004D0  2053                     movea.l    A0, [A3]
  430. 000004D2  7000                     moveq.l    D0, 0x00
  431. 000004D4  1028 0011                move.b     D0, [A0 + 0x11]
  432. 000004D8  4A40                     tst.w      D0
  433. 000004DA  6700 00EA                beq        +0xEC /* 000005C6 */
  434. 000004DE  2053                     movea.l    A0, [A3]
  435. 000004E0  7000                     moveq.l    D0, 0x00
  436. 000004E2  1028 0011                move.b     D0, [A0 + 0x11]
  437. 000004E6  0C40 00FF                cmpi.w     D0, 0xFF
  438. 000004EA  6628                     bne        +0x2A /* 00000514 */
  439. 000004EC  41EE FFE0                lea.l      A0, [A6 - 0x20]
  440. 000004F0  43EE FFC0                lea.l      A1, [A6 - 0x40]
  441. 000004F4  22D8                     move.l     [A1]+, [A0]+
  442. 000004F6  22D8                     move.l     [A1]+, [A0]+
  443. 000004F8  486E FFC0                pea.l      [A6 - 0x40]
  444. 000004FC  3F3C 0002                move.w     -[A7], 0x2
  445. 00000500  3F3C 0002                move.w     -[A7], 0x2
  446. 00000504  A8A9                     syscall    InsetRect
  447. 00000506  486E FFC0                pea.l      [A6 - 0x40]
  448. 0000050A  2F0E                     move.l     -[A7], A6
  449. 0000050C  4EBA FCCA                jsr        [PC - 0x336 /* 000001D8 */]
  450. 00000510  6000 00B4                bra        +0xB6 /* 000005C6 */
  451. label00000514:
  452. 00000514  4A2A FFEF                tst.b      [A2 - 0x11]
  453. 00000518  6700 00A6                beq        +0xA8 /* 000005C0 */
  454. 0000051C  486E FF70                pea.l      [A6 - 0x90]
  455. 00000520  AA14                     syscall    RGBForeColor
  456. 00000522  486E FF76                pea.l      [A6 - 0x8A]
  457. 00000526  AA15                     syscall    RGBBackColor
  458. 00000528  2053                     movea.l    A0, [A3]
  459. 0000052A  4A68 0012                tst.w      [A0 + 0x12]
  460. 0000052E  6722                     beq        +0x24 /* 00000552 */
  461. 00000530  2053                     movea.l    A0, [A3]
  462. 00000532  0C68 3039 0016           cmpi.w     [A0 + 0x16], 0x3039 /* '09' */
  463. 00000538  6708                     beq        +0xA /* 00000542 */
  464. 0000053A  2053                     movea.l    A0, [A3]
  465. 0000053C  2E28 0024                move.l     D7, [A0 + 0x24]
  466. 00000540  6030                     bra        +0x32 /* 00000572 */
  467. label00000542:
  468. 00000542  2053                     movea.l    A0, [A3]
  469. 00000544  3828 001C                move.w     D4, [A0 + 0x1C]
  470. 00000548  594F                     subq.w     A7, 4
  471. 0000054A  3F04                     move.w     -[A7], D4
  472. 0000054C  A9BB                     syscall    GetIcon
  473. 0000054E  2E1F                     move.l     D7, [A7]+
  474. 00000550  6020                     bra        +0x22 /* 00000572 */
  475. label00000552:
  476. 00000552  2053                     movea.l    A0, [A3]
  477. 00000554  0C68 3039 0016           cmpi.w     [A0 + 0x16], 0x3039 /* '09' */
  478. 0000055A  6708                     beq        +0xA /* 00000564 */
  479. 0000055C  2053                     movea.l    A0, [A3]
  480. 0000055E  2E28 001C                move.l     D7, [A0 + 0x1C]
  481. 00000562  600E                     bra        +0x10 /* 00000572 */
  482. label00000564:
  483. 00000564  2053                     movea.l    A0, [A3]
  484. 00000566  3828 001E                move.w     D4, [A0 + 0x1E]
  485. 0000056A  594F                     subq.w     A7, 4
  486. 0000056C  3F04                     move.w     -[A7], D4
  487. 0000056E  A9BB                     syscall    GetIcon
  488. 00000570  2E1F                     move.l     D7, [A7]+
  489. label00000572:
  490. 00000572  4A87                     tst.l      D7
  491. 00000574  6742                     beq        +0x44 /* 000005B8 */
  492. 00000576  2F07                     move.l     -[A7], D7
  493. 00000578  205F                     movea.l    A0, [A7]+
  494. 0000057A  A029                     syscall    HLock
  495. 0000057C  2047                     movea.l    A0, D7
  496. 0000057E  2D50 FF88                move.l     [A6 - 0x78], [A0]
  497. 00000582  3D7C 0004 FF8C           move.w     [A6 - 0x74], 0x4
  498. 00000588  426E FF90                clr.w      [A6 - 0x70]
  499. 0000058C  3D7C 0020 FF94           move.w     [A6 - 0x6C], 0x20 /* ' ' */
  500. 00000592  426E FF8E                clr.w      [A6 - 0x72]
  501. 00000596  3D7C 0020 FF92           move.w     [A6 - 0x6E], 0x20 /* ' ' */
  502. 0000059C  486E FF88                pea.l      [A6 - 0x78]
  503. 000005A0  206E FFB4                movea.l    A0, [A6 - 0x4C]
  504. 000005A4  4868 0002                pea.l      [A0 + 0x2]
  505. 000005A8  486E FF8E                pea.l      [A6 - 0x72]
  506. 000005AC  486E FFD0                pea.l      [A6 - 0x30]
  507. 000005B0  3F3C 0001                move.w     -[A7], 0x1
  508. 000005B4  42A7                     clr.l      -[A7]
  509. 000005B6  A8EC                     syscall    CopyBits
  510. label000005B8:
  511. 000005B8  486A FFD6                pea.l      [A2 - 0x2A]
  512. 000005BC  AA14                     syscall    RGBForeColor
  513. 000005BE  6006                     bra        +0x8 /* 000005C6 */
  514. label000005C0:
  515. 000005C0  486E FFE0                pea.l      [A6 - 0x20]
  516. 000005C4  A8A4                     syscall    InvertRect
  517. label000005C6:
  518. 000005C6  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  519. 000005CA  A879                     syscall    SetClip
  520. 000005CC  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  521. 000005D0  A8D9                     syscall    DisposRgn/DisposeRgn
  522. 000005D2  2F03                     move.l     -[A7], D3
  523. 000005D4  A8D9                     syscall    DisposRgn/DisposeRgn
  524. 000005D6  486E FFA2                pea.l      [A6 - 0x5E]
  525. 000005DA  A899                     syscall    SetPenState
  526. 000005DC  4A2A FFEF                tst.b      [A2 - 0x11]
  527. 000005E0  670C                     beq        +0xE /* 000005EE */
  528. 000005E2  486A FFE8                pea.l      [A2 - 0x18]
  529. 000005E6  AA14                     syscall    RGBForeColor
  530. 000005E8  486A FFE2                pea.l      [A2 - 0x1E]
  531. 000005EC  AA15                     syscall    RGBBackColor
  532. label000005EE:
  533. 000005EE  2F0B                     move.l     -[A7], A3
  534. 000005F0  205F                     movea.l    A0, [A7]+
  535. 000005F2  A02A                     syscall    HUnlock
  536. label000005F4:
  537. 000005F4  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  538. 000005F8  4E5E                     unlink     A6
  539. 000005FA  205F                     movea.l    A0, [A7]+
  540. 000005FC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  541. 00000600  4ED0                     jmp        [A0]
  542. fn00000602:
  543. 00000602  4E56 0000                link       A6, 0
  544. 00000606  2F0B                     move.l     -[A7], A3
  545. 00000608  266E 0010                movea.l    A3, [A6 + 0x10]
  546. 0000060C  42AE 0016                clr.l      [A6 + 0x16]
  547. 00000610  2F0B                     move.l     -[A7], A3
  548. 00000612  205F                     movea.l    A0, [A7]+
  549. 00000614  A029                     syscall    HLock
  550. 00000616  2053                     movea.l    A0, [A3]
  551. 00000618  7000                     moveq.l    D0, 0x00
  552. 0000061A  1028 0010                move.b     D0, [A0 + 0x10]
  553. 0000061E  4A40                     tst.w      D0
  554. 00000620  673E                     beq        +0x40 /* 00000660 */
  555. 00000622  2053                     movea.l    A0, [A3]
  556. 00000624  7000                     moveq.l    D0, 0x00
  557. 00000626  1028 0011                move.b     D0, [A0 + 0x11]
  558. 0000062A  0C40 00FF                cmpi.w     D0, 0xFF
  559. 0000062E  6730                     beq        +0x32 /* 00000660 */
  560. 00000630  2053                     movea.l    A0, [A3]
  561. 00000632  7000                     moveq.l    D0, 0x00
  562. 00000634  1028 0011                move.b     D0, [A0 + 0x11]
  563. 00000638  0C40 00FE                cmpi.w     D0, 0xFE
  564. 0000063C  671A                     beq        +0x1C /* 00000658 */
  565. 0000063E  554F                     subq.w     A7, 2
  566. 00000640  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  567. 00000644  2053                     movea.l    A0, [A3]
  568. 00000646  4868 0008                pea.l      [A0 + 0x8]
  569. 0000064A  A8AD                     syscall    PtInRect
  570. 0000064C  4A1F                     tst.b      [A7]+
  571. 0000064E  6710                     beq        +0x12 /* 00000660 */
  572. 00000650  700B                     moveq.l    D0, 0x0B
  573. 00000652  2D40 0016                move.l     [A6 + 0x16], D0
  574. 00000656  6008                     bra        +0xA /* 00000660 */
  575. label00000658:
  576. 00000658  2D7C 0000 00FE 0016      move.l     [A6 + 0x16], 0xFE
  577. label00000660:
  578. 00000660  2F0B                     move.l     -[A7], A3
  579. 00000662  205F                     movea.l    A0, [A7]+
  580. 00000664  A02A                     syscall    HUnlock
  581. 00000666  265F                     movea.l    A3, [A7]+
  582. 00000668  4E5E                     unlink     A6
  583. 0000066A  205F                     movea.l    A0, [A7]+
  584. 0000066C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  585. 00000670  4ED0                     jmp        [A0]
  586. fn00000672:
  587. 00000672  4E56 FFE2                link       A6, -0x001E
  588. 00000676  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  589. 0000067A  205F                     movea.l    A0, [A7]+
  590. 0000067C  A029                     syscall    HLock
  591. 0000067E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  592. 00000682  206E 0010                movea.l    A0, [A6 + 0x10]
  593. 00000686  2050                     movea.l    A0, [A0]
  594. 00000688  4868 0008                pea.l      [A0 + 0x8]
  595. 0000068C  A8DF                     syscall    RectRgn
  596. 0000068E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  597. 00000692  205F                     movea.l    A0, [A7]+
  598. 00000694  A02A                     syscall    HUnlock
  599. 00000696  4E5E                     unlink     A6
  600. 00000698  205F                     movea.l    A0, [A7]+
  601. 0000069A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  602. 0000069E  4ED0                     jmp        [A0]
  603. label000006A0:
  604. 000006A0  4E56 FFD6                link       A6, -0x002A
  605. 000006A4  42AE 0014                clr.l      [A6 + 0x14]
  606. 000006A8  302E 000C                move.w     D0, [A6 + 0xC]
  607. 000006AC  6042                     bra        +0x44 /* 000006F0 */
  608. label000006AE:
  609. 000006AE  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  610. 000006B2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  611. 000006B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  612. 000006BA  2F0E                     move.l     -[A7], A6
  613. 000006BC  4EBA FBA0                jsr        [PC - 0x460 /* 0000025E */]
  614. 000006C0  6038                     bra        +0x3A /* 000006FA */
  615. label000006C2:
  616. 000006C2  594F                     subq.w     A7, 4
  617. 000006C4  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  618. 000006C8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  619. 000006CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  620. 000006D0  2F0E                     move.l     -[A7], A6
  621. 000006D2  4EBA FF2E                jsr        [PC - 0xD2 /* 00000602 */]
  622. 000006D6  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  623. 000006DA  601E                     bra        +0x20 /* 000006FA */
  624. label000006DC:
  625. 000006DC  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  626. 000006E0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  627. 000006E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  628. 000006E8  2F0E                     move.l     -[A7], A6
  629. 000006EA  4EBA FF86                jsr        [PC - 0x7A /* 00000672 */]
  630. 000006EE  600A                     bra        +0xC /* 000006FA */
  631. label000006F0:
  632. 000006F0  67BC                     beq        -0x42 /* 000006AE */
  633. 000006F2  5340                     subq.w     D0, 1
  634. 000006F4  67CC                     beq        -0x32 /* 000006C2 */
  635. 000006F6  5340                     subq.w     D0, 1
  636. 000006F8  67E2                     beq        -0x1C /* 000006DC */
  637. label000006FA:
  638. 000006FA  4E5E                     unlink     A6
  639. 000006FC  205F                     movea.l    A0, [A7]+
  640. 000006FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  641. 00000702  4ED0                     jmp        [A0]
  642.